﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.IO;
using HaiPhuongDBTableAdapters;

public partial class DangBai : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        soanthao.ThongBao.Text = "";
        if (Request.Form.Count > 0)
        {
            if (soanthao.TieuDe.Text.Trim().Length == 0)
            {
                soanthao.ThongBao.Text = "Chưa có tiêu đề!";
                return;
            }
            if (soanthao.HinhAnh.PostedFile.FileName.Length > 0)
            {
                String fileName = soanthao.HinhAnh.PostedFile.FileName;
                String fileExt = "";
                int index = fileName.LastIndexOf(".");
                if (index > 0)
                {
                    fileExt = fileName.Substring(index).ToLower();
                    fileName = "Upload/" + fileName.Substring(0, index);
                }
                if (fileExt == ".jpg" || fileExt == ".png" || fileExt == ".bmp" || fileExt == ".gif")
                {
                    int i = 0;
                    int j = 0;
                    while (File.Exists(Server.MapPath(fileName + fileExt)))
                    {
                        for (j = 0; j < 9; ++j)
                        {
                            if (!File.Exists(Server.MapPath(fileName + j + fileExt)))
                            {
                                fileName += j;
                                break;
                            }
                        }
                        if (j == 10)
                        {
                            fileName += i;
                            j = 0;
                            ++i;
                            if (i == 10)
                            {
                                i = 0;
                            }
                        }
                        else
                        {
                            break;
                        }
                    }
                    fileName += fileExt;                    
                    if (soanthao.Editor.Text.Trim().Length == 0)
                    {
                        soanthao.ThongBao.Text = "Chưa có nội dung!";
                        return;
                    }                    
                    soanthao.HinhAnh.PostedFile.SaveAs(Server.MapPath(fileName));
                    ThemBaiVietTableAdapter BaiViet = new ThemBaiVietTableAdapter();
                    DataTable MaBaiViet = (DataTable)BaiViet.Them(soanthao.TieuDe.Text, soanthao.Editor.Text, fileName, Int64.Parse(soanthao.DanhMuc.SelectedValue));
                    if (soanthao.DanhMuc.SelectedValue == "0")
                    {
                        Response.Redirect("ThiTruong24h.aspx?id=" + MaBaiViet.Rows[0]["MaTinTuc"]);
                    }
                }
                else
                {
                    soanthao.ThongBao.Text = "Chỉ được sử dụng jpg, png, bmp, gif!";
                }
            }
            else
            {
                soanthao.ThongBao.Text = "Bài viết chưa có ảnh đại diện!";
            }
        }
    }
}
